const { execSync } = require('child_process');
const fs = require('fs');
const path = require('path');

// 确保dist目录存在
const distDir = path.join(__dirname, 'dist');
if (!fs.existsSync(distDir)) {
  fs.mkdirSync(distDir, { recursive: true });
}

try {
  // 清理之前的构建
  console.log('清理之前的构建...');
  execSync('npm run clean', { stdio: 'inherit' });
  
  // 执行生产构建
  console.log('开始构建生产版本...');
  execSync('npm run build', { stdio: 'inherit' });
  
  console.log('构建完成！');
  console.log(`输出目录: ${distDir}`);
  console.log('ZIP文件已生成，可以直接上传到Chrome商店。');
} catch (error) {
  console.error('构建过程中出错:', error);
  process.exit(1);
}